#-*- coding: utf-8 -*-
# 生成Excel xlsx文件
import xlsxwriter,os
color_value = '#C7EDCC'

def genxlsx(xlsxFile,sentencesListDict):
    f = xlsxFile+'.xlsx'
    workbook = xlsxwriter.Workbook(f)
    bold_0 = workbook.add_format({
            'bold': False, # 字体加粗
            'border': 1, # 单元格边框宽度
            'align': 'top',
            'valign': 'left', # 字体对齐方式
            'fg_color': '#ffffff', # 单元格背景颜色
            'text_wrap': True, # 是否自动换行
            })
    bold_1 = workbook.add_format({
            'bold': False, # 字体加粗
            'border': 1, # 单元格边框宽度
            'align': 'top',
            'valign': 'left', # 字体对齐方式
            'fg_color': color_value, # 单元格背景颜色
            'text_wrap': True, # 是否自动换行
            })
    worksheet = workbook.add_worksheet(xlsxFile)
    _row = 0
    index = 0
    for _dict in sentencesListDict:
        _bold = bold_1
        if index%2 == 0:
            _bold = bold_0
        worksheet.write_string(_row,0,_dict['sen'],_bold)
        worksheet.write_string(_row+1,0,_dict['cn_sen'],_bold)
        worksheet.merge_range(_row,1,_row+1,1,_dict['paraphrase'],_bold)
        _row += 2
        index += 1
    worksheet.set_column('A:A',100)
    worksheet.set_column('B:B',100)
    #保存文件并打开
    workbook.close()
    os.system('start '+f)


if __name__ == '__main__':
    listSentence = [{'sen':'How do I breathe?','phonetic':'''['[briːð]', '[briːð]']&&&['[ˈsʌfəkeɪtɪŋ]', '[ˈsʌfəkeɪtɪŋ]']''','paraphrase':'''want                --->want                |want
['[wɒnt]', '[wɑːnt]']
['<li>vt. 需要；希望；应该；缺少</li>     <li>n. 需要；缺乏；贫困；必需品</li>     <li>vi. 需要；缺少</li>']
['                    复数        wants                     第三人称单数        wants                     现在分词        wanting                     过去式        wanted                     过去分词        wanted                   ']'''},{'sen':'How do I breathe?','phonetic':'''['[briːð]', '[briːð]']&&&['[ˈsʌfəkeɪtɪŋ]', '[ˈsʌfəkeɪtɪŋ]']''','paraphrase':'''want                --->want                |want
['[wɒnt]', '[wɑːnt]']
['<li>vt. 需要；希望；应该；缺少</li>     <li>n. 需要；缺乏；贫困；必需品</li>     <li>vi. 需要；缺少</li>']
['                    复数        wants                     第三人称单数        wants                     现在分词        wanting                     过去式        wanted                     过去分词        wanted                   ']'''},{'sen':'How do I breathe?','phonetic':'''['[briːð]', '[briːð]']&&&['[ˈsʌfəkeɪtɪŋ]', '[ˈsʌfəkeɪtɪŋ]']''','paraphrase':'''want                --->want                |want
['[wɒnt]', '[wɑːnt]']
['<li>vt. 需要；希望；应该；缺少</li>     <li>n. 需要；缺乏；贫困；必需品</li>     <li>vi. 需要；缺少</li>']
['                    复数        wants                     第三人称单数        wants                     现在分词        wanting                     过去式        wanted                     过去分词        wanted                   ']'''}]
    genxlsx(r'sentence.xlsx',listSentence)